package com.css.fxfzfxqh.modules.reportTemplate.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.util.Date;

/**
 * @author Dbj
 * @date 2023年10月24日  10:34
 * 报告模型实体
 */
@Data
@Validated
public class Template {
    private String id;
    /**
     * 模版编号
     */
    @NotBlank(message = "模板编号不能为空")
    private String num;
    /**
     * 模版名称
     */
    @NotBlank(message = "模板名称不能为空")
    private String name;
    /**
     * 模版说明
     */
    private String templateDesc;
    /**
     * 创建人id
     */
    private String createUserId;
    /**
     * 创建人姓名
     */
    private String createUserName;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     * 报告类型
     */
    @NotBlank(message = "报告模板类型不能为空")
    private String reportType;
    /**
     * 地震输入方
     */
    @NotBlank(message = "地震输入方式不能为空")
    private String input;
    /**
     * 附件编号
     */
    @NotBlank(message = "请上传模板")
    private String attachId;

    /**
     * 修改人id
     */
    private String updateUserId;
    /**
     * 修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

}
